package com.yhsoft.benefitcard.controller.response;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * @author: yyyyyyyh
 * @create: 2023-10-16
 * @Version 1.0
 **/
@Data
public class Batch2CardListOutVo {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @ApiModelProperty("id")
    private Integer id;

    /**
     * 二级批次编号
     */
    @ApiModelProperty("激活批次")
    private String secondBantchNum;

    /**
     * 卡片类型
     */
    @ApiModelProperty("福利卡类型，JFK-积分卡 DYQ-电影券  LPK-礼品卡")
    private String cardType;

    /**
     * 号段
     */
    @ApiModelProperty("号段")
    private String paragraphNumber;

    /**
     * 面值
     */
    @ApiModelProperty("面值")
    private String faceValue;

    /**
     * 售价
     */
    @ApiModelProperty("售价")
    private String salePrice;

    /**
     * 一级批次编号
     */
    @ApiModelProperty("一级批次编号")
    private String firstBatchNum;

    /**
     * 张数
     */
    @ApiModelProperty("张数")
    private String num;

    /**
     * 下游企业名称
     */
    @ApiModelProperty("可使用企业")
    private String companyName;

    /**
     * 可用城市
     */
    @ApiModelProperty("可用城市")
    private String enableCity;

    /**
     * 电影模块加价，单位（元）
     */
    @ApiModelProperty("电影模块加价，单位（元）")
    private BigDecimal flimBatchAddPrice;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
    @ApiModelProperty("激活时间")
    private LocalDateTime createTime;

    /**
     * 是否限制有效期
     */
    @ApiModelProperty("是否限制有效期，0 不显示，1限制")
    private Integer isLimitedDate;

    /**
     * 开始日期
     */
    @ApiModelProperty("有效期开始日期")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone="GMT+8")
    private LocalDate startTime;

    /**
     * 结束日期
     */
    @ApiModelProperty("有效期结束日期")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone="GMT+8")
    private LocalDate endTime;


    /**
     * 是否电影票风控
     */
    @ApiModelProperty("电影票风控，0-关 1-开")
    private Integer isFlimFk;

    /**
     * 是否特殊场次购票
     */
    @ApiModelProperty("特殊场次购票，0-关 1-开")
    private Integer isSpecialShowing;

    /**
     * 是否被冻结
     */
    @ApiModelProperty("可用状态：1-正常，0-冻结")
    private Integer isEnable;

    /**
     * 可使用专题id
     */
    @ApiModelProperty("可使用专题id")
    private Integer salesTopicId;

    /**
     * 可使用专题name
     */
    @ApiModelProperty("可使用专题name")
    private String salesTopicName;

    /**
     * 可使用专题类型
     */
    @ApiModelProperty("可使用专题类型(1:通用；2:充值)")
    private Integer salesTopicType;

    /**
     * 有效期
     */
    @ApiModelProperty("有效期")
    private String yxq;
}
